Шаг 107 - Используйте SHGetFolderPath для получения путей к специальным папкам

При обращении к любой из специальных папок, перечисленных в следующем списке, приложение должно использовать Win32 API для динамического получения корректных названий папок в зависимости от языка. Предпочтительным способом является использование SHGetFolderPath API и соответствующей константы CSIDL. Эта функция выполняется одинаково в Windows 95, Windows 98, Windows NT 4.0 и Windows 2000. Этот интерфейс API поставляется с библиотекой SHFOLDER.DLL. Продавцам программного обеспечения настоятельно рекомендуется как можно более активно распространять этот компонент с целью обеспечения такой поддержки в операционных системах Windows версий, предшествующих Windows 2000. Windows 2000 включает эту библиотеку DLL в виде защищенного системного файла, поэтому ее невозможно заменить в Windows 2000 или более поздних версиях. Подробнее см. в Microsoft Platform SDK.
Стандартная папкаИмя константы CSIDL
Альтернативный запуск ([пользователь], DBCS)CSIDL_ALTSTARTUP
Папка альтернативного запуска (профиль Все пользователи, DBCS)CSIDL_COMMON_ALTSTARTUP
Данные приложения (профиль [пользователь])CSIDL_APPDATA
Данные приложения (профиль Все пользователи)CSIDL_COMMON_APPDATA
Виртуальная папка Панели управленияCSIDL_CONTROLS
Папка файлов cookieCSIDL_COOKIES
Рабочий стол (корень пространства имен)CSIDL_DESKTOP
Папка Рабочего стола (профиль [пользователь])CSIDL_DESKTOPDIRECTORY
Папка Рабочего стола (профиль Все пользователи)CSIDL_COMMON_DESKTOPDIRECTORY
Папка предпочтений (профиль [пользователь])CSIDL_FAVORITES
Папка предпочтений (профиль Все пользователи)CSIDL_COMMON_FAVORITES
Виртуальная папка шрифтовCSIDL_FONTS
Папка журналаCSIDL_HISTORY
Виртуальная папка ИнтернетCSIDL_INTERNET
Локальное (неперемещаемое) хранилище данных для приложенийCSIDL_LOCAL_APPDATA
Виртуальная папка Мой компьютерCSIDL_DRIVES
Папка Мои изображенияCSIDL_MYPICTURES
Каталог Сетевое окружениеCSIDL_NETHOOD
Корень Сетевого окруженияCSIDL_NETWORK
Персональная папка (профиль [пользователь])Виртуальная папка ПринтерыCSIDL_PERSONAL
Виртуальная папка ПринтерыCSIDL_PRINTERS
Папка PrintHood (профиль [пользователь])CSIDL_PRINTHOOD
Папка Program FilesCSIDL_PROGRAM_FILES
Папка Program Files для приложений x86 в системах AlphaCSIDL_PROGRAM_FILESX86
Папка Программы (в меню Старт в профиле [пользователь])CSIDL_PROGRAMS
Папка Программы (в меню Старт в профиле Все пользователи)CSIDL_COMMON_PROGRAMS
Папка Недавно использовавшиеся (профиль [пользователь]) CSIDL_RECENT
Папка УрнаCSIDL_BITBUCKET
Папка Отправить (профиль [пользователь])CSIDL_SENDTO
Меню Пуск (профиль [пользователь])CSIDL_STARTMENU
Меню Пуск (профиль Все пользователи)CSIDL_COMMON_STARTMENU
Папка Автозагрузка (профиль [пользователь])CSIDL_STARTUP
Папка Автозагрузка (профиль Все пользователи)CSIDL_COMMON_STARTUP
Папка SystemCSIDL_SYSTEM
Папка System для приложений x86 в системах AlphaCSIDL_SYSTEMx86
Папка Шаблоны (профиль [пользователь])CSIDL_TEMPLATES
Папка профиля пользователяCSIDL_PROFILE
Каталог Windows или SYSROOTCSIDL_WINDOWS

Hosted by uCoz